package com.xyy.saas.payment.adpater.xydLoan.core.dto;

import lombok.Data;

import java.util.List;

/**
 * @author wangzeqi
 */
@Data
public class XydLoanResultDto {

    /**
     * 渠道交易流水号
     */
    private String channelTradeNo;

    /**
     * 利率(年利率)
     * 保留两位小数
     */
    private String creditRate;

    /**
     * 贷款利息
     */
    private String interest;

    /**
     * 贷款金额
     */
    private String loanAmount;

    /**
     * 贷款期限
     */
    private Integer loanLimit;

    /**
     * 提款结果
     * NONE:未创建提款订单
     * ESIGN_WAITING:待签约-已创建提款订单
     * ESIGN_SUBMIT:提款审批中-提款签约已提交但未出结果
     * LOAN_CANCEL:（提款取消）（终态）
     * DECLINE:提款拒绝
     * PROCCESSING:放款中
     * FAILED:放款取消（终态，旧版）
     * SUCCESSED:放款成功（终态）
     * @see com.xyy.saas.payment.adpater.xydLoan.core.enums.XydLoanResultStatus
     * ）
     */
    private String loanStatus;

    /**
     * 失败原因
     */
    private String failReason;

    /**
     * 起息日
     * yyyy-MM-dd
     */
    private String loanTime;

    /**
     * 还款计划
     */
    private List<XydRepaymentPlanDto> plans;

    /**
     * 贷款手续费
     */
    private String serviceCharge;

    /**
     * 用户订单编号（B2B平台）
     */
    private String thirdOrderNo;

    /**
     * 提款编号
     */
    private String xydLoanNo;

    /**
     * 未付本金（在贷余额）
     */
    private String unpaidPrincipal;

    /**
     * 还款方式
     * 0：等额本息
     * 1：等额本金
     * 2：先息后本
     * 3：随借随还-到期还本付息
     * 4：非随借随还-到期还本付息
     * 5：灵活分期
     * 6：A+B
     */
    private String repaymentMode;

    /**
     * 还款状态
     * 放款成功才有值
     * CURRENT:正常
     * OVERDUE:逾期
     * PAID_OFF:结清
     */
    private String refundStatus;

}
